aboutsummaryrefslogtreecommitdiff
path: root/src/routes/user/[user]/+page.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/user/[user]/+page.svelte')
-rw-r--r--src/routes/user/[user]/+page.svelte24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/routes/user/[user]/+page.svelte b/src/routes/user/[user]/+page.svelte
index 4103b7de..c93647f4 100644
--- a/src/routes/user/[user]/+page.svelte
+++ b/src/routes/user/[user]/+page.svelte
@@ -10,6 +10,7 @@
import authorisedUsers from '$lib/Data/Static/authorised.json';
import tooltip from '$lib/Tooltip/tooltip.js';
import AnimeRateLimited from '$lib/Error/AnimeRateLimited.svelte';
+ import identity from '$stores/identity';
export let data;
@@ -120,6 +121,29 @@
</div>
{/if}
</div>
+
+ {#if userData && userData.id === $identity.id}
+ {#await fetch(root(`/api/preferences?id=${userData.id}`)) then rawPreferences}
+ {#await rawPreferences.json() then preferences}
+ <p />
+
+ <details open>
+ <summary>User Preferences</summary>
+
+ <input
+ type="checkbox"
+ on:change={() => {
+ if (userData)
+ fetch(root(`/api/preferences?id=${userData.id}&toggleHideMissingBadges`), {
+ method: 'PUT'
+ });
+ }}
+ checked={preferences.hide_missing_badges}
+ /> Hide missing badges from Badge Wall
+ </details>
+ {/await}
+ {/await}
+ {/if}
{/if}
<style>